//package com.example.travelhelper.utils;
//
//import com.aliyun.oss.OSS;
//import com.aliyun.oss.OSSClientBuilder;
//import net.sf.jsqlparser.expression.DateTimeLiteralExpression;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.IOException;
//import java.util.UUID;
//
//public class oosutil {
//    @Override
//    public String uploadFileAvatar(MultipartFile multipartFile) {
//        String endpoint = ConstantPropertiesUtils.END_POINT;
//        // 云账号AccessKey有所有API访问权限，建议遵循阿里云安全最佳实践，创建并使用RAM子账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建。
//        String accessKeyId = ConstantPropertiesUtils.KEY_ID;
//        String accessKeySecret = ConstantPropertiesUtils.KEY_SECRET;
//        String bucketName = ConstantPropertiesUtils.BUCKET_NAME;
//
//        String filename = multipartFile.getOriginalFilename();
//
//        //给文件名添加一个随机的值
//        String uuid = UUID.randomUUID().toString().replaceAll("-","");
//        filename = uuid+filename;
//
//        //把文件按照日期进行分类
//        String datePath = new DateTimeLiteralExpression.DateTime().toString("yyyy/MM/dd");
//
//        filename = datePath+"/"+filename;
//
//        InputStream inputStream = null;
//        try {
//            // 创建OSSClient实例。
//            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//
//            // 获取上传文件流。
//            inputStream = multipartFile.getInputStream();
//            ossClient.putObject(bucketName, filename, inputStream);
//            // 关闭OSSClient。
//            ossClient.shutdown();
//
//            //把上传后的文件路径返回
//            //需要把上传到阿里云oss路径手动拼接出来
//            String url = "https://"+bucketName+"."+endpoint+"/"+ filename;
//            return url;
//        } catch (IOException e) {
//            e.printStackTrace();
//            return null;
//        }
//    }
//
//    // 删除文件。如需删除文件夹，请将ObjectName设置为对应的文件夹名称。如果文件夹非空，则需要将文件夹下的所有object删除后才能删除该文件夹。
//    public void deleteFile(String objectName){
//        String endpoint = ConstantPropertiesUtils.END_POINT;
//        // 云账号AccessKey有所有API访问权限，建议遵循阿里云安全最佳实践，创建并使用RAM子账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建。
//        String accessKeyId = ConstantPropertiesUtils.KEY_ID;
//        String accessKeySecret = ConstantPropertiesUtils.KEY_SECRET;
//        String bucketName = ConstantPropertiesUtils.BUCKET_NAME;
//
//        // 创建OSSClient实例。
//        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//
//// 删除文件。如需删除文件夹，请将ObjectName设置为对应的文件夹名称。如果文件夹非空，则需要将文件夹下的所有object删除后才能删除该文件夹。
//        ossClient.deleteObject(bucketName, objectName);
//
//// 关闭OSSClient。
//        ossClient.shutdown();
//    }
//
//}
